package org.shuma.goods.domain.DTO;

import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

@Data
public class ProductDTO {

    private Long productId;
    /**
     * 商品类型id
     * 1 纯积分
     * 2 积分加钱
     * 3 纯现金
     * 4 纯积分 + 积分加钱
     * 5 积分加钱 + 纯现金
     * 6 纯积分 + 纯现金
     * 7 纯积分 + 积分加钱 + 纯现金
     */
    private Long productTypeId;
    /**
     * (外键）商品详情id
     */
    private Long pDetailsId;
    /**
     * 外键）供应商id
     */
    private Long productSupplier;
    /**
     * 店小二操作的状态(包括已编辑,已提交审核)
     */
    private Integer productOwnerState;
    /**
     * 商品的审核以及上线状态
     未审核 - 0
     审核通过 - 1
     审核驳回 - 2
     未上线 - 3
     已上线 - 4
     已下线 - 5
     草稿  - 6
     */
    private Integer productCheckState;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date createTime;
    /**
     * 修改时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date updateTime;
    /**
     * 管理人
     */
    private Long operator;
    /**
     * 备注
     */
    private String remark;
    /**
     * 代理人
     */
    private Long proxyId;
    /**
     * 是否删除
     0 - 不删除
     */
    private Integer isDelete;
    /**
     * 创建人
     */
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 库存
     */
    private Integer stock;
    /**
     * 上线时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date timeOn;
    /**
     * 下线时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date timeOff;
    /**
     * 权益id
     */
    private Long raiId;
    /**
     * 商品详情id
     */
    /**
     * 权益类型
     0 - 虚拟
     */
    private Integer raiType;
    /**
     * 描述信息
     */
    private String description;
    /**
     * 富文本
     */
    private String richText;
    /**
     * 类目
     */
    private String category;
    /**
     * 服务保障
     */
    private String serviceGuarantee;
    /**
     * 兑换限制
     */
    private Integer exchangeRestrictions;
    /**
     * 城市白名单
     */
    private String cityWhitelist;
    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 供应商电话
     */
    private String supplierPhone;
    /**
     * 创建人id
     */
    private Long creator;
    /**
     *  纯金额
     */
    private Integer money;
    /**
     *  纯积分
     */
    private Integer integral;
    /**
     *  积分加钱，第0号是钱，第1号是积分
     */
    private List<Integer> moneyIntegral;
    /**
     * 商品图片
     */
    private String productPicture;

}
